package com.example.demo.service;

import com.example.demo.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;

import java.math.BigDecimal;

/**
 * <p>
 * 用户模块 服务类
 * </p>
 */
public interface UserService extends IService<User> {
    boolean register(User user);
    User login(String username, String password);
    boolean deleteUser(Integer userId);
    boolean updateUser(Integer userId, User updatedUser);
    User getUserById(Integer userId);

    // 增加余额
    boolean addBalance(Integer userId, BigDecimal amount);

    // 减少余额
    boolean deductBalance(Integer userId, BigDecimal amount);

    // 获取用户余额
    BigDecimal getBalance(Integer userId);

    boolean updatePassword(Integer userId, String oldPassword, String newPassword);

    User addBalancePI(Integer userId, BigDecimal amount);
}
